package com.hdu;


import com.hdu.IStudentService;

import com.hdu.InvocationHandler;
import java.lang.reflect.Method;
import com.hdu.Proxy;
import java.lang.reflect.UndeclaredThrowableException;

public final class $Proxy_IStudentService extends Proxy implements IStudentService {

   private static Method METHOD_EQUALS;
   private static Method METHOD_TO_STRING;
   private static Method METHOD_HASH_CODE;
   private static Method METHOD_HELLO;
   private static Method METHOD_HELLOSERVICE;

   static {
      try {
          METHOD_EQUALS = Class.forName("java.lang.Object").getMethod("equals", Class.forName("java.lang.Object"));
          METHOD_TO_STRING = Class.forName("java.lang.Object").getMethod("toString");
          METHOD_HASH_CODE = Class.forName("java.lang.Object").getMethod("hashCode");
          METHOD_HELLO = Class.forName("com.hdu.IStudentService").getMethod("hello");
          METHOD_HELLOSERVICE = Class.forName("com.hdu.IStudentService").getMethod("helloService", Class.forName("java.lang.String"), Class.forName("java.lang.String"));
      } catch (NoSuchMethodException var2) {
         throw new NoSuchMethodError(var2.getMessage());
      } catch (ClassNotFoundException var3) { 
         throw new NoClassDefFoundError(var3.getMessage());
      }
   }

   public $Proxy_IStudentService(InvocationHandler var1) {
       super(var1);
   }

   public final int hashCode() {
      try {
          return (Integer) super.h.invoke(this, METHOD_HASH_CODE, (Object[]) null);
      } catch (RuntimeException | Error var2) {
          throw var2;
      } catch (Throwable var3) {
          throw new UndeclaredThrowableException(var3);
      }
  }

   public final String toString() {
      try {
          return (String) super.h.invoke(this, METHOD_TO_STRING, (Object[]) null);
      } catch (RuntimeException | Error var2) {
          throw var2;
      } catch (Throwable var3) {
          throw new UndeclaredThrowableException(var3);
      }
  }

   public final boolean equals(Object var1) {
      try {
          return (Boolean) super.h.invoke(this, METHOD_EQUALS, new Object[]{var1});
      } catch (RuntimeException | Error var2) {
          throw var2;
      } catch (Throwable var3) {
          throw new UndeclaredThrowableException(var3);
      }
  }

   public final String hello() {
      try {
        return (String) super.h.invoke(this, METHOD_HELLO, new Object[]{});
      } catch (RuntimeException | Error var2) {
          throw var2;
      } catch (Throwable var3) {
          throw new UndeclaredThrowableException(var3);
      }
   }

   public final String helloService(String arg1, String arg2) {
      try {
        return (String) super.h.invoke(this, METHOD_HELLOSERVICE, new Object[]{arg1, arg2});
      } catch (RuntimeException | Error var2) {
          throw var2;
      } catch (Throwable var3) {
          throw new UndeclaredThrowableException(var3);
      }
   }

}